﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BUS;
using DTO;

namespace DoAn
{
    public partial class PhieuXuatHang : Form
    {
        public PhieuXuatHang()
        {
            InitializeComponent();
        }

        private void PhieuXuatHang_Load(object sender, EventArgs e)
        {
            XuatPhieu();
        }
        private void XuatPhieu()
        {
            PhieuXuatHangBUS bus = new PhieuXuatHangBUS();
            List<PhieuXuatHangDTO> ds = bus.LaySoPhieuXuatHang();
            GridPhieuXuatHang.Rows.Clear();

            for (int i = 0; i < ds.Count(); i++)
            {
                GridPhieuXuatHang.Rows.Add(ds[i].SoPhieu, ds[i].MaHang, ds[i].MaKH, ds[i].SoLuong, ds[i].DonGia, ds[i].ThueSuat, ds[i].ThanhTien, ds[i].MaNV, ds[i].NgayXuat, ds[i].GhiChu);
            }
        }
        private void btXoa_Click(object sender, EventArgs e)
        {
            string SoPhieu = GridPhieuXuatHang.CurrentRow.Cells[0].Value.ToString();
            DialogResult kq = MessageBox.Show("Bạn có muốn xóa: " + SoPhieu, "Thông báo", MessageBoxButtons.YesNo);
            if (kq == DialogResult.Yes)
            {
                PhieuXuatHangBUS pxh = new PhieuXuatHangBUS();
                pxh.XoaPhieuXuatHang(SoPhieu);
                XuatPhieu();
            }
        }

        private void btThemPhieuXuat_Click(object sender, EventArgs e)
        {
            ThemPhieuXuatHang frm = new ThemPhieuXuatHang();
            if (frm.ShowDialog() == DialogResult.Cancel)
                XuatPhieu();
        }

        private void btSua_Click(object sender, EventArgs e)
        {
            SuaPhieuXuatHang frsua = new SuaPhieuXuatHang(GridPhieuXuatHang.CurrentRow.Cells[0].Value.ToString());
            if (frsua.ShowDialog() == DialogResult.Cancel)
                XuatPhieu();
        }

        private void btRefresh_Click(object sender, EventArgs e)
        {
            XuatPhieu();
        }

        private void btTimPhieuXuat_Click(object sender, EventArgs e)
        {
            string SoPhieu = txtTimKiem.Text.ToString();
            PhieuXuatHangBUS pxhBUS = new PhieuXuatHangBUS();
            if (pxhBUS.KTSoPhieu(SoPhieu))
            {
                MessageBox.Show("Không Tìm Thấy Phiếu : " + SoPhieu, "Thông Báo");
                XuatPhieu();
            }
            else
            {
                MessageBox.Show("Đã Tìm Thấy !", "Thông Báo");
                PhieuXuatHangBUS bus = new PhieuXuatHangBUS();
                PhieuXuatHangDTO dsphieu = bus.LayPhieuTheoMa(SoPhieu);
                GridPhieuXuatHang.Rows.Clear();
                GridPhieuXuatHang.Rows.Add(dsphieu.SoPhieu, dsphieu.MaHang, dsphieu.MaKH, dsphieu.SoLuong, dsphieu.DonGia, dsphieu.ThueSuat, dsphieu.ThanhTien, dsphieu.MaNV, dsphieu.NgayXuat, dsphieu.GhiChu);
            }
        }

    }
}
